<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Erweitertes Boolesches Retrieval</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Erweitertes_Boolesches_Retrieval"> <link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Erweitertes_Boolesches_Retrieval rootpage-Erweitertes_Boolesches_Retrieval skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Erweitertes Boolesches Retrieval</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><p><b>Erweitertes Boolesches Retrieval</b> ist eine Abwandlung des <a href="Boolesches_Retrieval" title="Boolesches Retrieval">Booleschen Retrieval</a>, die eine flexiblere Handhabung der Suchbegriffe und eine Bewertung der Suchresultate erlaubt.
</p><p>Beim klassischen Booleschen Retrieval legt die Anfrage fest, welche Begriffe in den Suchresultaten vorkommen sollen. Die Anfrage teilt die Dokumente in zwei Mengen: Die einen Dokumente erfüllen die Anfrage, die anderen nicht. Das bringt zwei Probleme mit sich:
</p>
<ol><li>Ein Dokument, das einen verlangten Term nicht enthält, wird nicht gefunden. Dennoch könnte das Dokument relevant sein. Womöglich benennt es den gesuchten Begriff einfach mit einem anderen Namen (<a href="Synonymie" class="mw-redirect" title="Synonymie">Synonymie</a>). Die anderen Suchterme sind vielleicht zahlreich vertreten.</li>
<li>Die Dokumente, die den Suchkriterien entsprechen, können nicht nach Relevanz geordnet werden.</li></ol>
<p>Das erweiterte Boolesche Modell versucht, diesen Problemen zu begegnen, indem die binäre Natur der <a href="Boolesche_Algebra" title="Boolesche Algebra">Booleschen Algebra</a> (wahr - falsch) aufgehoben und stattdessen Werte erlaubt werden, die sich dazwischen bewegen. Die Werte werden dabei mathematisch über einem Intervall [0,1] definiert, wobei null für „falsch“, eins für „wahr“ steht.
</p>
<div class="mw-heading mw-heading2"><h2 id="Mathematische_Definition">Mathematische Definition</h2></div>
<p>Ein erweitertes Boolesches Modell wird definiert durch den 4-<a href="Tupel" title="Tupel">Tupel</a> (<i>T</i>, <i>Q</i>, <i>D</i>, <i>rank(.,.)</i>) mit
</p>
<ul><li><i>T</i> = {<i>t<sub>i</sub></i> | i = 1, …, n}: Menge der Indexterme, die Dokumente und <a href="Abfragesprache" title="Abfragesprache">Queries</a> beschreiben.</li>
<li><i>Q</i> = {<i>q<sub>j</sub></i> | i = 1, …}: Menge aller erlaubten Queries.</li>
<li><i>D</i> = {<i>d<sub>k</sub></i> | k = 1, …, m}: Menge der vorliegenden Dokumente. Bei den erweiterten Booleschen Modellen besitzt jeder Term <i>t<sub>ki</sub></i> eines Dokumentes <i>d<sub>k</sub></i> ein Gewicht <i>w<sub>ki</sub></i> ∈ [0,1], welches die Wichtigkeit des Termes im Dokument repräsentiert. Ein Dokument <i>d<sub>k</sub></i> besitzt somit die Struktur <i>d<sub>k</sub></i> = ((<i>t<sub>k1</sub></i>, <i>w<sub>k1</sub></i>), …, (<i>t<sub>kn</sub></i>, <i>w<sub>kn</sub></i>)).</li>
<li><i>rank(.,.)</i>: <a href="Rangfunktion_(Wahrscheinlichkeitstheorie)" title="Rangfunktion (Wahrscheinlichkeitstheorie)">Rankingfunktion</a>, welche die Ähnlichkeit eines Dokumentes mit einer Query beschreibt. Sie ist allgemein definiert durch: <i>rank</i>(<i>d<sub>k</sub></i>, <i>q<sub>j</sub></i>): <i>D</i> x <i>Q</i> → [0,1]: (<i>d<sub>k</sub></i>, <i>q<sub>j</sub></i>) |→ <i>rank</i>(<i>d<sub>k</sub></i>, <i>q<sub>j</sub></i>) ∈ [0,1].</li></ul>
<p>Die Rankingfunktion beschreibt die unterschiedlichen Klassen von erweiterten Booleschen Modellen, wobei alle Modelle zwischen der Verwendung der logischen Operatoren AND und OR in der Query unterscheiden.
</p>
<div class="mw-heading mw-heading2"><h2 id="Erweiterte_Boolesche_Modelle_ohne_Query-Gewichte">Erweiterte Boolesche Modelle ohne Query-Gewichte</h2></div>
<p>Bei dieser Klasse von Modellen wird jede Query repräsentiert als eine Kombination der Indexterme und der logischen Operatoren AND, OR, NOT unter der möglichen Verwendung von beliebig geklammerten Ausdrücken. Es wird angenommen, dass alle Terme die gleiche Bedeutung besitzen, was durch fehlende Termgewichte in der Query repräsentiert ist. Folgende erweiterte Boolesche Modelle lassen sich unterscheiden:
</p>
<div class="mw-heading mw-heading3"><h3 id="Einfache_Fuzzy-Mengen-Modell_(Buell_1981,_Bookstein_1980,_Radecki_1979)"><span id="Einfache_Fuzzy-Mengen-Modell_.28Buell_1981.2C_Bookstein_1980.2C_Radecki_1979.29"></span>Einfache Fuzzy-Mengen-Modell (Buell 1981, Bookstein 1980, Radecki 1979)</h3></div>
<dl><dd><i>rank</i>(<i>d<sub>k</sub></i>, <i>t<sub>1</sub></i> AND <i>t<sub>2</sub></i>) = <i>MIN</i>{<i>w<sub>k1</sub></i>, <i>w<sub>k2</sub></i>};</dd>
<dd><i>rank</i>(<i>d<sub>k</sub></i>, <i>t<sub>1</sub></i> OR <i>t<sub>2</sub></i>) = <i>MAX</i>{<i>w<sub>k1</sub></i>, <i>w<sub>k2</sub></i>}.</dd></dl>
<p>Dieses einfache Modell besitzt die Einschränkung, dass es nur zwei Terme evaluieren kann, im Gegensatz zu den folgenden Modellen, die beliebig viele Terme verarbeiten können.
</p>
<div class="mw-heading mw-heading3"><h3 id="Waller-Kraft-Modell_(Waller_&_Kraft_1979)"><span id="Waller-Kraft-Modell_.28Waller_.26_Kraft_1979.29"></span>Waller-Kraft-Modell (Waller & Kraft 1979)</h3></div>
<dl><dd><i>rank</i>(<i>d<sub>k</sub></i>, <i>t<sub>1</sub></i> AND … AND <i>t<sub>n</sub></i>) = (1 − γ) · <i>MIN</i>{<i>w<sub>k1</sub></i>, …, <i>w<sub>kn</sub></i>} + γ · <i>MAX</i>{<i>w<sub>k1</sub></i>, …, <i>w<sub>kn</sub></i>}, 0 ≤ γ ≤ 0,5;</dd>
<dd><i>rank</i>(<i>d<sub>k</sub></i>, <i>t<sub>1</sub></i> OR … OR <i>t<sub>n</sub></i>) = (1 – γ) · <i>MIN</i>{<i>w<sub>k1</sub></i>, …, <i>w<sub>kn</sub></i>} + γ · <i>MAX</i>{<i>w<sub>k1</sub></i>, …, <i>w<sub>kn</sub></i>}, 0,5 ≤ γ ≤ 1.</dd></dl>
<div class="mw-heading mw-heading3"><h3 id="Paice-Modell_(Paice_1984)"><span id="Paice-Modell_.28Paice_1984.29"></span>Paice-Modell (Paice 1984)</h3></div>
<p>Bei einer AND-Verknüpfung ordne zunächst die Gewichte <i>w<sub>ki</sub></i> mit ansteigenden Werten, d. h. <i>w<sub>k1</sub></i> ≤ … ≤ <i>w<sub>kn</sub></i>, und berechne dann
</p>
<dl><dd><i>rank</i>(<i>d<sub>k</sub></i>, <i>t<sub>1</sub></i> AND … AND <i>t<sub>n</sub></i>) = (∑<sub>i=1</sub><sup>n</sup> (<i>r<sup>i-1</sup></i> · <i>w<sub>ki</sub></i>))/(∑<sub>i=1</sub><sup>n</sup> <i>r<sup>i-1</sup></i>), 0 ≤ r ≤ 1.</dd></dl>
<p>Bei einer OR-Verknüpfung ordne zunächst die Gewichte <i>w<sub>ki</sub></i> mit absteigenden Werten, d. h. <i>w<sub>k1</sub></i> ≥ … ≥ <i>w<sub>kn</sub></i>, und berechne dann
</p>
<dl><dd><i>rank</i>(<i>d<sub>k</sub></i>, <i>t<sub>1</sub></i> OR … OR <i>t<sub>n</sub></i>) = (∑<sub>i=1</sub><sup>n</sup> (<i>r<sup>i-1</sup></i> · <i>w<sub>ki</sub></i>))/(∑<sub>i=1</sub><sup>n</sup> <i>r<sup>i-1</sup></i>), 0 ≤ r ≤ 1.</dd></dl>
<div class="mw-heading mw-heading3"><h3 id="P-Norm-Modell_(Salton_et_al._1983)"><span id="P-Norm-Modell_.28Salton_et_al._1983.29"></span>P-Norm-Modell (Salton et al. 1983)</h3></div>
<dl><dd><i>rank</i>(<i>d<sub>k</sub></i>, <i>t<sub>1</sub></i> AND … AND <i>t<sub>n</sub></i>) = 1 − (1/n · ∑<sub>i=1</sub><sup>n</sup> (1 − <i>w<sub>ki</sub></i>)<i><sup>p</sup></i>)<i><sup>1/p</sup></i>, 1 ≤ p < ∞,</dd>
<dd><i>rank</i>(<i>d<sub>k</sub></i>, <i>t<sub>1</sub></i> OR … OR <i>t<sub>n</sub></i>) = 1 − (1/n · ∑<sub>i=1</sub><sup>n</sup> (<i>w<sub>ki</sub></i>)<i><sup>p</sup></i>)<i><sup>1/p</sup></i>, 1 ≤ p < ∞.</dd></dl>
<div class="mw-heading mw-heading3"><h3 id="Infinite-One-Modell_(Smith_1990)"><span id="Infinite-One-Modell_.28Smith_1990.29"></span>Infinite-One-Modell (Smith 1990)</h3></div>
<dl><dd><i>rank</i>(<i>d<sub>k</sub></i>, <i>t<sub>1</sub></i> AND … AND <i>t<sub>n</sub></i>) = γ · (1 − <i>MAX</i>{1 − <i>w<sub>k1</sub></i>, …, 1 − <i>w<sub>kn</sub></i>}) + (1 − γ) · (1/n · ∑<sub>i=1</sub><sup>n</sup> <i>w<sub>ki</sub></i>), 0 ≤ γ ≤ 1;</dd>
<dd><i>rank</i>(<i>d<sub>k</sub></i>, <i>t<sub>1</sub></i> OR … OR <i>t<sub>n</sub></i>) = γ · <i>MAX</i>{<i>w<sub>k1</sub></i>, …, <i>w<sub>kn</sub></i>} + (1 − γ) · (1/n · ∑<sub>i=1</sub><sup>n</sup> <i>w<sub>ki</sub></i>), 0 ≤ γ ≤ 1.</dd></dl>
<div class="mw-heading mw-heading2"><h2 id="Erweiterte_Boolesche_Modelle_mit_Query-Gewichten">Erweiterte Boolesche Modelle mit Query-Gewichten</h2></div>
<p>Die <a href="Retrieval" class="mw-disambig" title="Retrieval">Retrieval</a>-Effektivität lässt sich steigern, indem den Termen Wichtigkeitsfaktoren in Form von Gewichten zugeordnet werden. Eine Query q<sub>j</sub> bekommt somit eine Struktur analog zu einem Dokument d<sub>k</sub> mit Tupeln aus Termen und Gewichten. Werden Terme, die nicht in der Ursprungs-Query auftreten mit einem Gewicht von Null kodiert, so kann jede Ursprungs-Query in eine Query umkodiert werden, die alle in T vorkommenden Terme mit berücksichtigt:
</p>
<dl><dd><i>q<sub>j</sub></i> = ((<i>t<sub>q(j)1</sub></i>, <i>w<sub>q(j)1</sub></i>), …, (<i>t<sub>q(j)n</sub></i>, <i>w<sub>q(j)n</sub></i>)).</dd></dl>
<p>Bei den Relevanz-Gewichtungs Ansätzen (siehe Buell (1981)) werden die Rankingfunktionen derart reformuliert, dass die Gewichte der Dokumente und Queries multipliziert werden, d. h.:
</p>
<dl><dd><i>rank</i>(<i>d<sub>k</sub></i>, (<i>t<sub>q(j)</sub></i>, <i>w<sub>q(j)</sub></i>)) = <i>w<sub>k</sub></i> · <i>w<sub>q(j)</sub></i>.</dd></dl>
<p>Unter dieser Annahme sind von den vorgestellten erweiterten Booleschen Modellen das P-Norm- und das Infinite-One-Modell in der Lage, die Gewichte in den Dokumenten und einer Query zu evaluieren:
</p>
<div class="mw-heading mw-heading3"><h3 id="P-Norm-Modell_mit_Query-Gewichten">P-Norm-Modell mit Query-Gewichten</h3></div>
<dl><dd><i>rank</i>(<i>d<sub>k</sub></i>, (<i>t<sub>q(j)1</sub></i>, <i>w<sub>q(j)1</sub></i>) AND … AND (<i>t<sub>q(j)n</sub></i>, <i>w<sub>q(j)n</sub></i>)) = 1 − ((∑<sub>i=1</sub><sup>n</sup> (1 − <i>w<sub>ki</sub></i>)<i><sup>p</sup></i> · <i>w<sub>q(j)i</sub><sup>p</sup></i>)/(∑<sub>i=1</sub><sup>n</sup> <i>w<sub>ki</sub><sup>p</sup></i>))<i><sup>1/p</sup></i>, 1 ≤ p < ∞,</dd>
<dd><i>rank</i>(<i>d<sub>k</sub></i>, (<i>t<sub>q(j)1</sub></i>, <i>w<sub>q(j)1</sub></i>) OR … OR (<i>t<sub>q(j)n</sub></i>, <i>w<sub>q(j)n</sub></i>)) = 1 − ((∑<sub>i=1</sub><sup>n</sup> <i>w<sub>ki</sub><sup>p</sup></i> · <i>w<sub>q(j)i</sub><sup>p</sup></i>)/(∑<sub>i=1</sub><sup>n</sup> <i>w<sub>ki</sub><sup>p</sup></i>))<i><sup>1/p</sup></i>, 1 ≤ p < ∞.</dd></dl>
<div class="mw-heading mw-heading3"><h3 id="Infinite-One-Modell_mit_Query-Gewichten">Infinite-One-Modell mit Query-Gewichten</h3></div>
<dl><dd><i>rank</i>(<i>d<sub>k</sub></i>, (<i>t<sub>q(j)1</sub></i>, <i>w<sub>q(j)1</sub></i>) AND … AND (<i>t<sub>q(j)n</sub></i>, <i>w<sub>q(j)n</sub></i>)) = γ · (1 − ((<i>MAX</i>{(1 − <i>w<sub>k1</sub></i>) · <i>w<sub>q(j)1</sub></i>, …, (1 − <i>w<sub>kn</sub></i>) · <i>w<sub>q(j)n</sub></i>})/(<i>MAX</i>{<i>w<sub>q(j)1</sub></i>, …, <i>w<sub>q(j)n</sub></i>})) + (1 − γ) · ((∑<sub>i=1</sub><sup>n</sup> (<i>w<sub>ki</sub></i> · <i>w<sub>q(j)i</sub></i>)/(∑<sub>i=1</sub><sup>n</sup> <i>w<sub>q(j)i</sub></i>)), 0 ≤ γ ≤ 1;</dd>
<dd><i>rank</i>(<i>d<sub>k</sub></i>, (<i>t<sub>q(j)1</sub></i>, <i>w<sub>q(j)1</sub></i>) OR … OR (<i>t<sub>q(j)n</sub></i>, <i>w<sub>q(j)n</sub></i>)) = γ · (<i>MAX</i>{<i>w<sub>k1</sub></i> · <i>w<sub>q(j)1</sub></i>, …, <i>w<sub>kn</sub></i> · <i>w<sub>q(j)n</sub></i>})/(<i>MAX</i>{<i>w<sub>q(j)1</sub></i>, …, <i>w<sub>q(j)n</sub></i>}) + (1 − γ) · ((∑<sub>i=1</sub><sup>n</sup> (<i>w<sub>ki</sub></i> · <i>w<sub>q(j)i</sub></i>))/(∑<sub>i=1</sub><sup>n</sup> <i>w<sub>q(j)i</sub></i>)), 0 ≤ γ ≤ 1.</dd></dl>
<div class="mw-heading mw-heading2"><h2 id="Literatur">Literatur</h2></div>
<ul><li>D. A. Buell: <i>A general model for query processing in information retrieval system.</i> In: <i>Information Processing and Management.</i> 17, 1981, S. 249–262.</li>
<li>A. Bookstein: <i>Fuzzy requests: an approach to weighted boolean searches.</i> In: <i>Journal of the American Society for Information Science.</i> 31, 1980, S. 240–247.</li>
<li>E. A. Fox, S. Betrabet, M. Koushik, W. Lee: <i>Extended boolean models.</i> In: W. B. Frankes, R. B. Yates (Hrsg.): <i>Information Retrieval Data Structures and Algorithms. Prentice Hall.</i> 1992, S. 393–418.</li>
<li>M. H. Kim, J. H. Lee, Y. J. Lee: <i>Analysis of fuzzy operators for high quality information retrieval.</i> In: <i>Information Processing Letters.</i> 46 (5), 1993, S. 251–256.</li>
<li>J. H. Lee, M. H. Kim, Y. J. Lee: <i>Ranking documents in thesaurus-based boolean retrieval systems.</i> In: <i>Information Processing and Management.</i> 30, 1994, S. 79–91.</li>
<li>J. H. Lee, M. I. I. Kim, Y. J. Lee: <i>Enhancing the fuzzy set model for high quality document rankings.</i> In: <i>Proceedings of the 19th Euromicro Conference.</i> 1992, S. 337–344.</li>
<li>J. H. Lee, W. Y. Kim, M. H. Kim, Y. J. Lee: <i>On the evaluation of boolean operators in the extended boolean retrieval framework.</i> In: <i>SIGIR.</i> 1993, S. 291–297.</li>
<li>Joon Ho Lee: <i>Properties of extended Boolean models in information retrieval.</i> In: Croft & Rijsbergen: <i>SIGIR.</i> 1994, S. 182–190.</li>
<li>C. P. Paice: <i>Soft evaluation of boolean search queries in information retrieval systems.</i> In: <i>Information Technology: Research and Development.</i> 3 (1), 1984, S. 33–42.</li>
<li>T. Radecki: <i>Fuzzy set theoretical approach to document retrieval.</i> In: <i>Information Processing and Management.</i> 15, 1979, S. 247–259.</li>
<li>W. M. Sachs: <i>An approach to associative retrieval through the theory of fuzzy sets.</i> In: <i>Journal of the American Society for Information Science.</i> 27, 1976, S. 85–87.</li>
<li>G. Salton, E. A. Fox, H. Wu: <i>Extended boolean information retrieval.</i> In: <i>Communication of the ACM.</i> 26(11), 1983, S. 1022–1036.</li>
<li>M. E. Smith: <i>Aspekts of the p-norm model of information retrieval: syntactic query generation, efficiency, and theoretical properties.</i> PhD thesis. Cornell University, 1990.</li>
<li>W. G. Waller, D. H. Kraft: <i>A mathematical Model for weighted Boolean retrieval systems.</i> In: <i>Information Processing and Management.</i> 15, 1979, S. 235–245.</li></ul></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2022-11-10" href="https://de.wikipedia.org/wiki/?title=Erweitertes_Boolesches_Retrieval&oldid=227852682">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>
</body></html>